<%@ page contentType="text/html;charset=UTF-8"%>
<%@ include file="/WEB-INF/views/include/taglib.jsp"%>
<html>
<head>
<title>生成方案管理</title>
<meta name="decorator" content="default" />
<script>
    $(function() {
        $("#name").focus();
        $("#inputForm").validate({
            submitHandler: function(form){
                loading('正在提交，请稍等...');
                form.submit();
            },
            errorContainer: "#messageBox",
            errorPlacement: function(error, element) {
                $("#messageBox").text("输入有误，请先更正。");
                if (element.is(":checkbox")||element.is(":radio")||element.parent().is(".input-group")){
                    error.appendTo(element.parent().parent());
                } else {
                    error.appendTo(element.parent());
                }
            }
        });
    });
</script>
</head>
<body>
    <ul class="nav nav-tabs mb-2">
        <li><a href="${ctx}/gen/genScheme/">生成方案列表</a></li>
        <li class="active">
            <a href="${ctx}/gen/genScheme/form?id=${genScheme.id}">
                生成方案<shiro:hasPermission name="gen:genScheme:edit">${not empty genScheme.id?'修改':'添加'}</shiro:hasPermission>
                <shiro:lacksPermission name="gen:genScheme:edit">查看</shiro:lacksPermission>
            </a>
        </li>
    </ul>
    <div class="container-fluid">
        <form:form id="inputForm" modelAttribute="genScheme" action="${ctx}/gen/genScheme/save" method="post" class="form-horizontal">
            <form:hidden path="id" />
            <form:hidden path="flag" />
            <sys:message content="${message}" />
            <div class="form-group">
                <label class="col-sm-2 control-label">方案名称:</label>
                <div class="col-sm-3">
                    <form:input path="name" htmlEscape="false" maxlength="200" cssClass="form-control required" />
                </div>
            </div>
            <div class="form-group">
                <label class="col-sm-2 control-label">模板分类:</label>
                <div class="col-sm-2">
                    <form:select path="category" cssClass="required form-control">
                        <form:options items="${config.categoryList}" itemLabel="label" itemValue="value" htmlEscape="false" />
                    </form:select>
                </div>
                <p class="form-control-static help-inline"> 生成结构：{包名}/{模块名}/{分层(dao,entity,service,web)}/{子模块名}/{java类} </p>
            </div>
            <div class="form-group">
                <label class="col-sm-2 control-label">生成包路径:</label>
                <div class="col-sm-3">
                    <form:input path="packageName" htmlEscape="false" maxlength="500" cssClass="required form-control" />
                </div>
                <p class="form-control-static help-inline">建议模块包：com.thinkgem.jeesite.modules</p>
            </div>
            <div class="form-group">
                <label class="col-sm-2 control-label">生成模块名:</label>
                <div class="col-sm-3">
                    <form:input path="moduleName" htmlEscape="false" maxlength="500" cssClass="required form-control" />
                </div>
                <p class="form-control-static help-inline">可理解为子系统名，例如 sys</p>
            </div>
            <div class="form-group">
                <label class="col-sm-2 control-label">生成子模块名:</label>
                <div class="col-sm-3">
                    <form:input path="subModuleName" htmlEscape="false" maxlength="500" cssClass="form-control" />
                </div>
                <p class="form-control-static help-inline">可选，分层下的文件夹，例如 </p>
            </div>
            <div class="form-group">
                <label class="col-sm-2 control-label">生成功能描述:</label>
                <div class="col-sm-3">
                    <form:input path="functionName" htmlEscape="false" maxlength="500" cssClass="required form-control" />
                </div>
                <p class="form-control-static help-inline">将设置到类描述</p>
            </div>
            <div class="form-group">
                <label class="col-sm-2 control-label">生成功能名:</label>
                <div class="col-sm-3">
                    <form:input path="functionNameSimple" htmlEscape="false" maxlength="500" cssClass="required form-control" />
                </div>
                <p class="form-control-static help-inline">用作功能提示，如：保存“某某”成功</p>
            </div>
            <div class="form-group">
                <label class="col-sm-2 control-label">生成功能作者:</label>
                <div class="col-sm-3">
                    <form:input path="functionAuthor" htmlEscape="false" maxlength="500" cssClass="required form-control" />
                </div>
                <p class="form-control-static help-inline">功能开发者</p>
            </div>
            <div class="form-group">
                <label class="col-sm-2 control-label">业务表名:</label>
                <div class="col-sm-3">
                    <form:select path="genTable.id" cssClass="required form-control">
                        <form:options items="${tableList}" itemLabel="nameAndComments" itemValue="id" htmlEscape="false" />
                    </form:select>
                </div>
                <p class="form-control-static help-inline">生成的数据表，一对多情况下请选择主表。</p>
            </div>
            <div class="form-group hide-element">
                <label class="col-sm-2 control-label">备注:</label>
                <div class="col-sm-3">
                    <form:textarea path="remarks" htmlEscape="false" rows="4" maxlength="200" class="form-control" />
                </div>
            </div>
            <div class="form-group">
                <label class="col-sm-2 control-label">生成选项:</label>
                <div class="col-sm-3">
                    <p class="form-control-static">
                        <form:checkbox path="replaceFile" label="是否替换现有文件" />
                    </p>
                </div>
            </div>
            <div class="form-group">
                <div class="col-sm-offset-2 col-sm-10">
                    <shiro:hasPermission name="gen:genScheme:edit">
                        <input id="btnSubmit" class="btn btn-primary" type="submit" value="保存方案" onclick="$('#flag').val('0');" />&nbsp;
                        <input id="btnSubmit" class="btn btn-danger" type="submit" value="保存并生成代码" onclick="$('#flag').val('1');" />&nbsp;
                    </shiro:hasPermission>
                    <input id="btnCancel" class="btn btn-default" type="button" value="返回" onclick="history.go(-1)" />
                </div>
            </div>
        </form:form>
    </div>
</body>
</html>
